fb56ae4a9cecdb911ac0ad74620ba357079096ec,backends/gdx-backends-gwt/src/com/badlogic/gwtref/gen/ReflectionCacheSourceCreator.java,ReflectionCacheSourceCreator,setArrayElementT,#,677

Before Change


			} else {
				value = "(" + value + ")value";
			}
			p("   if(type.getName().equals(\"" + type.getQualifiedSourceName() + "\")) ((" + type.getQualifiedSourceName()
				+ ")obj)[i] = " + value + ";");
		}
		p("}");

After Change


	private void setArrayElementT () {
		p("public void setArrayElement(Type type, Object obj, int i, Object value) {");
		p("    String param = type.getName();");
		SwitchedCodeBlocks pc = new SwitchedCodeBlocks();
		for (JType type : types) {
			if (!(type instanceof JArrayType)) continue;
			String value = ((JArrayType)type).getComponentType().getErasedType().getQualifiedSourceName();
			if (isPrimitive(value)) {
				value = castPrimitive(value, "value");
			} else {
				value = "(" + value + ")value";
			}
			pc.add(type.getQualifiedSourceName() , "((" + type.getQualifiedSourceName() + ")obj)[i] = " + value + ";");
		}
		pc.print();
		p("}");
	}